Supporting aspect-oriented component-based systems engineering
نویسنده
چکیده
Current approaches to component-based systems development do not adequately capture high-level knowledge about component provided and required services for use during design, implementation and runtime deployment. We describe a new approach to engineering such systems that characterises components by the various "aspects" of the overall system each component provides to or requires from end users or other components. These aspects include user interface, persistency, distribution, collaboration, inter-component relationships. Appropriate software architecture and CASE tool support is needed in order to effectively describe, reason about and implement this encoding of high level knowledge about components. We motivate the need for aspect-oriented component engineering, describe and illustrate our approach and its current software architecture and development tool support, and report on our component-based system development experiences.
منابع مشابه
Developing Efficient Mobile Agent Systems using Aspects
Mobile agents are emerging as a complementary technology for supporting distributed computing and remote services that grant the agents both automaticity and mobility. In this thesis, we introduce a novel aspect oriented approach called the Aspect Oriented Mobile Agent system (AOMA) based on the development and reengineering of an exemplar mobile agent system in the form of a meeting scheduling...
متن کاملAn implementation architecture for aspect-oriented component engineering
Aspect-oriented component engineering (AOCE) is a new technique for engineering software components, using a concept of provided and required systemic aspects of a component’s nonfunctional and functional characteristics to support component composition and interaction. These aspects include component user interfaces, collaborative work support, distribution and persistency, security, data mana...
متن کاملAspect-Oriented Requirements Engineering for Component-Based Software Systems
Developing requirements for software components, and ensuring these requirements are met by component designs, is very challenging, as very often application domain and stakeholders are not fully known during component development. We introduce a new methodology, aspect-oriented component engineering, that addresses some difficult issues of component requirements engineering by analysing and ch...
متن کاملAspect IPM: Towards an Incremental Process Model Based on AOP for Component-Based Systems
In spite of recent and constant researches in the Component-Based Development area, there is still a lack for patterns, processes and methodologies that effectively support either the development “for reuse” and “with reuse”. This paper presents Aspect IPM, a process model that integrates the concepts of component-based software engineering, frameworks, patterns, non-functional requirements and...
متن کاملMulti-stage Aspect-Oriented Composition of Component-Based Applications
The creation of distributed applications requires sophisticated compositions, as various components — supporting application logic or non-functional requirements — must be assembled and configured in an operational application. Aspect-oriented middleware has contributed to improving the modularization of such complex applications, by supporting a component model that offers aspectoriented compo...
متن کامل